﻿using Microsoft.Xna.Framework;

namespace KaroGame.FrontEnd
{
    public interface ITileProvider
    {
        KaroTile this[int id]
        {
            get;
            set;
        }

        void LoadContent();

        void NewGame();

        KaroTile GetById(int tileId);

        void Move(int tileIdFrom, int tileIdTo);
        int Select(Ray mouseRay, ref float distance);
        
        void Activate(int tileId);
        void Deactivate();

        void Select(int coneId);
        void Deselect();
    }
}